home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-iafa-publishing-00.txt < prev    next >
Text File  |  1993-08-17  |  63KB  |  1,756 lines

  1.  
  2. INTERNET DRAFT                                               P. Deutsch
  3. Request for Comments: XXXX                                    A. Emtage
  4. FYI:XX                                                           Bunyip
  5. Expires: March 1, 1994
  6.                                                             August 1993
  7.  
  8.     Publishing Information on the Internet with Anonymous FTP
  9.  
  10.  
  11. Status of This Memo
  12.  
  13. This document is an Internet-Draft.  Internet-Drafts are working
  14. documents of the Internet Engineering Task Force (IETF), its Areas, and
  15. its Working Groups.  Note that other groups may also distribute working
  16. documents as Internet-Drafts.  Internet-Drafts are draft documents valid
  17. for a maximum of six months.  Internet-Drafts may be updated, replaced,
  18. or obsoleted by other documents at any time.  It is not appropriate to
  19. use Internet-Drafts as reference material or to cite them other than as a
  20. "working draft" or "work in progress."
  21.  
  22. Please send comments to Alan Emtage, bajan@bunyip.com
  23.  
  24.             TABLE OF CONTENTS
  25.  
  26. ABSTRACT......................................................................1
  27.  
  28. ACKNOWLEDGEMENTS..............................................................1
  29.  
  30. PREFACE.......................................................................1
  31.  
  32. 1. ADMINISTRATION.............................................................3
  33.  
  34.    1.1 Scope of this Document.................................................3
  35.    1.2 Definitions............................................................3
  36.    1.3 Directory Services and Uniform Resource Identifiers....................3
  37.       1.3.1 Variant Information...............................................4
  38.    1.4 Machine vs. Human Readability..........................................4
  39.  
  40. 2. CONFIGURATION AND CONTENTS INFORMATION.....................................5
  41.  
  42.    2.1 Clusters: Common Data Elements.........................................5
  43.       2.1.1 Individuals and Groups............................................5
  44.       2.1.2 Organizations.....................................................6
  45.       2.1.3 Resource Information..............................................6
  46.    2.2 Site-Specific Configuration Information................................7
  47.       2.2.1 Configuration Information.........................................7
  48.       2.2.2 Logical Archives Configuration....................................8
  49.    2.3 Site-Specific Content Information......................................8
  50.       2.3.1 Services..........................................................9
  51.       2.3.2 Documents, Datasets, Mailing List Archives, Usetnet Archives,
  52.         Software Packages, Images and other objects......................10
  53.  
  54. 3. INFORMATION ENCODING FOR SPECIFIC ENVIRONMENTS............................12
  55.  
  56.    3.1 Data Element Structure................................................12
  57.    3.2 Variant Fields........................................................13
  58.    3.3 Data Formats..........................................................13
  59.    3.4 File Naming...........................................................15
  60.       3.4.1 Scheme 1: Multi-Record Files.....................................16
  61.       3.4.2 Scheme 2: Single-Record Files....................................16
  62.    3.5 Encoding..............................................................17
  63.    3.6 Common Data Elements..................................................17
  64.       3.6.1 Individuals or Groups............................................17
  65.       3.6.2 Organizations....................................................18
  66.       3.6.3 Miscellaneous....................................................19
  67.    3.7 Template Definitions..................................................19
  68.       3.7.1 Site Information ................................................19
  69.       3.7.2 Logical Archive Information......................................22
  70.    3.8 Content Information...................................................24
  71.       3.8.1 User Information.................................................24
  72.       3.8.2 Organization Information.........................................24
  73.       3.8.3 Services Information.............................................24
  74.       3.8.4 Documents, Datasets, Mailing List Archives, Usetnet Archives,
  75.         Software Packages, Images and other objects......................27
  76.  
  77. 4. CONCLUSION................................................................31
  78. BIBLIOGRAPHY.................................................................31
  79.  
  80.  
  81. ABSTRACT
  82.  
  83. This document specifies a range of information that your site may wish to
  84. make available on your Anonymous FTP Archive to the Internet user
  85. community. Automatic archive indexing tools have been created that can
  86. gather and index this information, thus making it easier for users to
  87. find and access it. It also may be used by the general user community for
  88. extracting information about the archive itself, or about material
  89. contained on the archive.
  90.  
  91.  
  92. ACKNOWLEDGEMENTS
  93.  
  94. This document is the result of work done in the Internet Anonymous FTP
  95. Archives (IAFA) working group of the IETF.  Special thanks are due to
  96. George Brett, Jill Foster, Jim Fullton, Joan Gargano, Rebecca Guenther,
  97. John Kunze, Clifford Lynch, Pete Percival, Paul Peters, Cecilia Preston,
  98. Peggy Seiden, Craig Summerhill, Chris Weider and Janet Vratney.
  99.  
  100.  
  101. PREFACE
  102.  
  103. Over the past several years, Anonymous FTP has become the primary method
  104. of publishing information in the Internet environment. Anonymous FTP is
  105. an application-level service that makes use of the File Transfer Protocol
  106. [1], one of the principal protocols of the TCP/IP suite. A well organized
  107. and well maintained Anonymous FTP archive (AFA) can provide a relatively
  108. cheap and simple way to distribute the software, documents, datasets
  109. images and other sources of information that are produced for general
  110. availability on the network today.
  111.  
  112. Those groups wishing to set up an Anonymous FTP Archive should refer to
  113. "A Guide to Anonymous FTP Site Administration" [2], which provides
  114. details on why you would want to set up such an archive and what steps
  115. are required to have a secure, well-maintained system.
  116.  
  117. This document specifies a range of information that your site may wish to
  118. make available on the Anonymous FTP Archive to the Internet user
  119. community. Automatic archive indexing tools have been created that can
  120. gather and index this information, thus making it easier for users to
  121. find and access it. It also may be used by the general user community for
  122. extracting information about the archive itself or about material
  123. contained on the archive. Although not required, providing such
  124. information will make your archive a more useful resource.
  125.  
  126. It is intended that this information be made available through anonymous
  127. FTP archives although the templates described may also be made available
  128. through any other information access mechanism. It is beyond the scope of
  129. this document to provide specific transformations to other mechanisms
  130. since the individual encoding method used will necessarily depend on
  131. several external factors such as operating systems and network protocols
  132. used. 
  133.  
  134. Section 1 of this document contains definitions of the terminology used, as
  135. well as issues related to the use and construction of the information to
  136. be distributed.
  137.  
  138. In Section 2 we make recommendations that are intended to provide a
  139. standardized means for sharing information about the contents of a
  140. specific archive site such as as services provided by the institution,
  141. document abstracts, software descriptions. In addition administrative
  142. contacts, local Timezone and other site-specific details may be given.
  143.  
  144. Section 3 contains a set of encoding procedures for the information
  145. outlined in Section 2. These procedures allow the you, the AFA
  146. administrator, to take into account site-specific issues such as whether
  147. your particular operating system offers the capability of creating and
  148. using subdirectories, any limitations on filename length or the inability
  149. to use specific characters in filenames. A generic encoding method is
  150. described and it is expected that conventions to transform this to
  151. specific computing environments will be performed and become generally
  152. known.
  153.  
  154. Interested parties should also refer to the companion document "Data
  155. Element Templates for Internet Information Objects" [8] for full
  156. definitions of the data templates defined in this document.
  157.  
  158.  
  159. 1. ADMINISTRATION
  160.  
  161.    1.1 SCOPE OF THIS DOCUMENT
  162.  
  163.    The templates listed below are not intended to comprehensively describe
  164.    all possible information that could be provided, but rather to cover
  165.    common, useful elements. The determination about what specific
  166.    information to provide will have to be made on a case by case basis.
  167.    Those individuals or groups completing the information have to
  168.    determine how appropriate a particular data element is for their
  169.    needs. In many cases data elements such as "home telephone number"
  170.    would be not be desirable in databases open for public access.
  171.    However, in some cases they may be useful and thus have been included
  172.    in this document.
  173.  
  174.    NOTE: Issues of privacy, security and maintainability should all be
  175.    considered when determining what information to provide.
  176.  
  177.    This document does not mandate or require that any particular class of
  178.    information be offered. However it is hoped that those sites wishing to
  179.    offer the information described in this document adhere to the formats
  180.    recommended in Section 3.
  181.  
  182.  
  183.    1.2 DEFINITIONS
  184.  
  185.    For the purposes of this document, the term "data element" is defined
  186.    to be a discrete (though not necessarily atomic) piece of information.
  187.    For example, a name, telephone number or postal address would all be
  188.    considered a "data element". The granularity at which a data element is
  189.    defined is determined by the purpose for which it is intended. The term
  190.    "field" is interchangeable with "data element".
  191.  
  192.    "Templates" are logical groupings of one or more data elements. 
  193.  
  194.    Collectively the templates described in this document will be referred
  195.    to as "indexing" or "data" templates.
  196.  
  197.    A "resource" is any network object being described. This could be a
  198.    "physical" object like a file, document or printer, or it may be a
  199.    "service" such as a weather or Domain Name System server. Any object
  200.    which can be referred to as being accessible or addressable on the
  201.    network is a resource.
  202.  
  203.    A "record" is an instance of the template with the appropriate fields
  204.    filled in for a particular resource.
  205.  
  206.  
  207.    1.3 DIRECTORY SERVICES AND UNIFORM RESOURCE IDENTIFIERS
  208.  
  209.    Work is currently underway for the construction of what are known as
  210.    "Uniform Resource Identifiers" [3]. These will be structured strings
  211.    whose purpose is to uniquely identify any resource on the Internet to
  212.    determine access and identification information for that resource.
  213.    This not only includes documents, software packages etc, but also
  214.    images, interactive services and physical resources. This concept has
  215.    been integrated into the data templates described below, however no
  216.    examples of an actual URI are included.
  217.  
  218.    As this document is written, there are currently no ubiquitous
  219.    directory services on the Internet. However, it is likely that in the
  220.    relatively near future such a services will be tested and deployed. It
  221.    is expected that such a system will provide information for both
  222.    network resources (commonly referred to as "Yellow Pages") and
  223.    personal data ("White Pages").
  224.  
  225.    The Uniform Resource Identification scheme is needed to address the
  226.    issue of identifiers for network resources. The equivalents for
  227.    personal data are commonly referred to as "handles" [4]. In this
  228.    document it is assumed that these objects are semantically equivalent.
  229.  
  230.       1.3.1 VARIANT INFORMATION
  231.  
  232.       Due to the lack of a universal directory service infrastructure on
  233.       the Internet, certain measures need to be taken currently to
  234.       provide additional information which such a system would make
  235.       available in a rationalized manner. These include the inclusion of
  236.       what has come to be known as "variant" information.
  237.  
  238.       It is very difficult in a generic manner to determine equivalency
  239.       of the "intellectual content" of a particular resource. For
  240.       example, a document may exist both in standard preformatted ASCII
  241.       (a "text" file), and PostScript versions. The determination of
  242.       whether the two formats contain "equivalent" information must be
  243.       left to the person or group indexing (cataloging) such a document.
  244.       In order for the user searching the indexing files described in
  245.       this document to be able to ultimately locate the desired resource,
  246.       information such as location, format, character sets, languages
  247.       etc. needs to be included to provide enough context to make an
  248.       informed decision. 
  249.  
  250.       It is hoped and expected that the methods of information
  251.       dissemination described in this document will be superceded by a
  252.       more comprehensive system in the relatively near future.
  253.  
  254.  
  255.    1.4 MACHINE VS. HUMAN READABILITY
  256.  
  257.    At the heart of some data element definitions is their ability to be
  258.    parsed and "understood" by computer programs. It is hoped and expected
  259.    that much of the information provided in the IAFA templates described
  260.    below will be collected and indexed by automated processes without
  261.    human intervention. As a result, care has been taken to restrict the
  262.    syntax and semantics data element names and some values so as to
  263.    facilitate these procedures.
  264.  
  265.  
  266.  
  267. 2. CONFIGURATION AND CONTENTS INFORMATION
  268.  
  269. In this section we define a recommended set of information that you could
  270. make available as the administrator of an archive site. In doing so, you
  271. would extend the functionality of your archive, as well as the
  272. functionality of indexing and resource discovery tools that can pick up
  273. and redistribute such information.
  274.  
  275.  
  276.    2.1 CLUSTERS: COMMON DATA ELEMENTS
  277.  
  278.    There are certain classes of data elements, such as contact
  279.    information, which occur every time an individual, group or
  280.    organization needs to be described. Such data as names, telephone
  281.    numbers, postal and email addresses etc. fall into this category. To
  282.    avoid repeating these common elements explicitly in every template
  283.    below, we define such "clusters" here which can then be referred to in
  284.    a shorthand manner in the actual template definitions. Predefined
  285.    symbols specifying these clusters will then be used in their place
  286.    with a prefix which determines to whom or to what this information
  287.    applies.
  288.  
  289.    NOTE: A handle should be used in preference to a fully expanded entry
  290.    in those situations where a handle for an individual, group or
  291.    organization can be obtained and subsequently resolved by some other
  292.    (external) method (directory service).
  293.  
  294.    The following clusters have been identified.
  295.  
  296.       2.1.1 INDIVIDUALS AND GROUPS
  297.  
  298.       In order to describe each individual or group in a particular
  299.       template, the following common data element subcomponents are
  300.       defined. To avoid being repetitive, "individual" in this context
  301.       should be read as "individual or group".
  302.  
  303.     - Name of individual
  304.  
  305.     - Name of organization to which individual belongs or under who's
  306.       authority this information is being made 
  307.  
  308.     - Type of organization to which this individual belongs
  309.       (University, commercial organization etc.)  
  310.  
  311.     - Work telephone number of individual
  312.  
  313.     - FAX (facsimile) telephone number of individual
  314.  
  315.     - Postal address of individual
  316.  
  317.     - Job title of individual (if appropriate)
  318.  
  319.     - Department to which individual belongs
  320.  
  321.     - Electronic mail address of individual
  322.  
  323.     - Home telephone number of individual    
  324.  
  325.     - Home postal address of individual
  326.  
  327.     - Handle
  328.  
  329.  
  330.       2.1.2 ORGANIZATIONS
  331.  
  332.       The following elements apply when describing organizations and are a
  333.       subset of those listed above for individuals and groups. Obviously
  334.       some of the elements above (such as home phone number) make no
  335.       sense when being applied to an organization. As above, the
  336.       following may be subcomponents in a larger, hierarchically
  337.       structured data element name.
  338.  
  339.     - Name of organization
  340.  
  341.     - Type of organization to which this individual or group belongs
  342.       (University, commerical organization etc.)  
  343.  
  344.     - Postal address of organization
  345.  
  346.     - Electronic mail address of organization
  347.  
  348.     - Phone number of organization
  349.  
  350.     - Fax number of organization
  351.  
  352.     - City of organization
  353.  
  354.     - State (province) of organization
  355.  
  356.     - Country of organization
  357.  
  358.     - Handle
  359.  
  360.  
  361.       2.1.3 RESOURCE INFORMATION
  362.  
  363.     The following is a list of generic data element subcomponents
  364.     used when referring to particular resources.
  365.  
  366.     - A complete title for the resource
  367.  
  368.     - Short title 
  369.  
  370.     - City of resource
  371.  
  372.     - State (or Province) of resource
  373.  
  374.     - Country of resource
  375.  
  376.     - Description
  377.  
  378.     - Any keywords which might be applied to the resource that would
  379.       facilitate users' locating this information
  380.  
  381.     - Type of resource
  382.  
  383.     - Uniform Resource Identifier
  384.  
  385.     - Comment
  386.  
  387.    2.2 SITE-SPECIFIC CONFIGURATION INFORMATION
  388.  
  389.    Information about your archive site itself can often be valuable to
  390.    users of your system in order for them to utilize the resource in an
  391.    efficient manner.
  392.  
  393.       2.2.1 CONFIGURATION INFORMATION
  394.  
  395.       Site configuration information will help users better understand
  396.       your wishes on how and when to access your AFA.  This would
  397.       include such information as:
  398.  
  399.       Site Information:
  400.  
  401.     - Primary host name of the AFA
  402.  
  403.         - A valid Domain Name System alias (CNAME) for this host [5]
  404.  
  405.     - Individual contact information for site owner(s)
  406.       
  407.     - Individual contact information for site maintainer
  408.       (administrators)
  409.  
  410.     - Sponsoring organization contact information
  411.  
  412.         - The geographical (latitude/longitude) location
  413.  
  414.         - The timezone of the site
  415.  
  416.     - Individual contact information for last person last modifying
  417.       this record
  418.  
  419.     - The frequency with which the archive site is generally modified
  420.  
  421.     - Times of preferred access for this site
  422.  
  423.         - A summary of the access policies of this site. This should
  424.       include such information as preferred times of usage,
  425.       conventions or restrictions for uploading files to this site
  426.       etc.
  427.  
  428.     - A brief description of the kind of information stored at this
  429.       anonymous FTP archive. If the site is intended to specialize in
  430.       a particular type of information (examples might include
  431.       software for a specific machine type, on-line copies of a
  432.       particular type of literature or research papers and
  433.       information in a particular branch of science or arts) you
  434.       should indicate this.
  435.  
  436.     - Resource information as defined in the resource cluster
  437.  
  438.  
  439.       2.2.2 LOGICAL ARCHIVES CONFIGURATION
  440.  
  441.  
  442.       One physical archive site may possibly contain multiple "logical"
  443.       archives. For example, a single archive host may be shared amongst
  444.       multiple departments, each responsible for the administration of
  445.       their own part of the anonymous FTP directory subtree.
  446.  
  447.       Some information (such as a host's location) will remain constant
  448.       for the site as a whole. We therefore recommend that you list
  449.       Logical Archive specific and site-specific information separately.
  450.  
  451.       Logical Archive configuration:
  452.  
  453.     - Individual contact information for site maintainer
  454.       (administrators)
  455.  
  456.         - A valid Domain Name System alias (CNAME) for this host [5] when
  457.       referring to this logical archive
  458.  
  459.     - Owning organization contact information
  460.  
  461.     - Sponsoring organization contact information
  462.  
  463.     - Individual contact information for last person last modifying
  464.       this record
  465.  
  466.     - A summary of the access policies of this logical archive
  467.  
  468.     - A summary of the type of information that this logical archive may
  469.       specialize in
  470.  
  471.     - The frequency with which the archive site is generally modified
  472.  
  473.     - Resource information as defined in the resource cluster
  474.  
  475.  
  476.    2.3 SITE-SPECIFIC CONTENT INFORMATION
  477.  
  478.    The preceding collections of information make available access and
  479.    utilization policies for a site. You could also wish to make available
  480.    a selection of information about the actual contents of your archive
  481.    or the services available from your organization or institution.
  482.  
  483.    The host system providing the resources need not be the same physical
  484.    site on which the descriptive information below is stored. Thus at a
  485.    University an AFA maintained by the central campus administration
  486.    could advertize services provided by individual departments who might
  487.    not have an AFA of their own. Similarly, mailing lists provided on
  488.    other administratively related hosts (such as in the same organization)
  489.    may have the indexing information available on one host while the
  490.    actual mailing list is provided by another machine.
  491.  
  492.    The following categories have been identified.
  493.  
  494.       2.3.1 SERVICES
  495.    
  496.     - The archive can offer an overall description of each the various
  497.       Internet services offered by your organization's systems, along
  498.       with corresponding contact information.
  499.      
  500.  
  501.     This description would then indicate whether the the parent
  502.     organization offers such services as:
  503.  
  504.     o on-line library catalogues
  505.  
  506.     o Interactive online information services such as WAIS, gopher,
  507.       Prospero, World Wide Web or archie
  508.  
  509.     o specialized information servers such as those providing
  510.       weather, geographic information, newswire feeds etc.
  511.  
  512.     o Other information services
  513.  
  514.       The following information can be made available:
  515.  
  516.     - Title of service
  517.  
  518.     - Short title of service
  519.  
  520.     - Name of host providing service
  521.  
  522.     - Protocol used by service
  523.  
  524.     - Port number of service
  525.  
  526.     - Required access protocol (telnet, FTP, etc.),
  527.  
  528.     - Contact information for service administration
  529.  
  530.     - A description of the service
  531.  
  532.     - Authentication information (login name, password etc. if
  533.       required) or method for authentication (private key etc)
  534.  
  535.     - Description of registration process
  536.  
  537.     - Charging policies for service
  538.  
  539.     - Policies & restrictions on service use
  540.  
  541.     - Access times for service
  542.  
  543.     - Any keywords which might be applied to the record that would
  544.       facilitate users' finding this service
  545.  
  546.     - Information on last modification times of this record
  547.  
  548.     - Information on last verification times of this record
  549.  
  550.     - Uniform Resource Identifier
  551.  
  552.               
  553.       2.3.2 DOCUMENTS, DATASETS, MAILING LIST ARCHIVES, USETNET ARCHIVES,
  554.         SOFTWARE PACKAGES, IMAGES AND OTHER OBJECTS
  555.  
  556.       You might wish to make available a brief description of available
  557.       software, documents, images, sounds, video, datasets, USENET [6]
  558.       archives and mailing list information through the AFA. 
  559.  
  560.       Some of the information classes described may not be applicable to
  561.       each of the above objects.
  562.       
  563.       This is NOT intended to be an official catalog entry in the sense
  564.       used by librarians. It is a simple way to describe documents and
  565.       announce their availability. More formal methods may be used
  566.       elsewhere to further describe the documents.
  567.  
  568.     - Type of object 
  569.  
  570.     - Category (for documents this would be technical report,
  571.       conference paper etc)
  572.  
  573.     - Name of object. For example, the name of the mailing list,
  574.       software package or title of the document.
  575.  
  576.     - Names and other contact information on the authors
  577.  
  578.     - Names and other contact information for object
  579.       maintainer/administrator
  580.  
  581.     - Version designator
  582.  
  583.     - Source of data
  584.  
  585.     - Abstract/description of the object
  586.  
  587.     - Bibliographic entry
  588.  
  589.     - Citation
  590.  
  591.     - Special considerations or restrictions on the object's use (Eg,
  592.       in the case of a software package programming
  593.       languages/environments needed, hardware restrictions, etc).
  594.  
  595.     - Publication status (For documents: draft, published etc. For
  596.       software packages: beta test, production etc.)
  597.  
  598.     - Contact information of publisher
  599.  
  600.     - Copyright and copying policy
  601.  
  602.     - Creation date
  603.  
  604.     - Appropriate keywords for this object
  605.  
  606.     - Discussion forums appropriate for this object (mailing lists,
  607.       USENET newsgroups etc.)
  608.  
  609.     - Format of the object (variant)
  610.  
  611.     - Size (variant)
  612.  
  613.     - Language (variant)
  614.  
  615.     - Character set (variant)
  616.  
  617.     - ISBN (variant)
  618.  
  619.     - ISSN (variant)
  620.  
  621.     - Method of access (anonymous FTP etc)
  622.  
  623.     - Last revision date (variant)
  624.  
  625.     - Library Cataloging information
  626.  
  627.     - URI 
  628.  
  629.  
  630.  
  631. 3. INFORMATION ENCODING FOR SPECIFIC ENVIRONMENTS
  632.  
  633. In this section we offer a recommended encoding format for each of the
  634. standard items of information suggested in Section 2. In most cases these
  635. recommendations should be applicable to all environments.
  636.  
  637. We offer such a standardized format so that if such information IS to
  638. be offered, it is formatted in such a way that it can be utilized by
  639. automated indexing and retrieval tools. The encoding methods proposed
  640. were developed to be extensible, so that additional information can be
  641. offered in a similar format, if the site administrator so wishes.
  642.  
  643. Developing such recommendations offers several challenges. It is
  644. hoped that the encoding conventions should be applicable to as wide a
  645. variety of operating systems, file structures and encoding schemes as
  646. possible. In addition, the globalization of the Internet requires
  647. attention to constraints such as the language in use at an archive site.
  648.  
  649. In addition, the encoding methods proposed must be easy to implement and,
  650. for the moment, use existing methods of access and retrieval. We
  651. currently assume that the site language is English and the encoding
  652. ASCII, but it is expected that additional formats for other languages and
  653. encoding schemes will be developed over time.
  654.  
  655.    3.1 DATA ELEMENT STRUCTURE
  656.  
  657.    All data elements have been defined as "attribute/value" pairs which can
  658.    be generically described as:
  659.  
  660.     <data element name>: <data element value>
  661.  
  662.    where <data element name> would for example be "Work-Phone" and the
  663.    <data element value> would be "+1 (514) 555 1212" (note that the double
  664.    quotes (") are not part of the strings, but serve here to delimit the
  665.    example).
  666.  
  667.    The term "field name" is interchangeable with "data element name". The
  668.    term "field value" is interchangable with "data element value".
  669.  
  670.    It is intended that wherever possible and necessary, a well-defined
  671.    hierarchical structure will be used when defining data element names.
  672.    This allows them to be generally and logically extensible.
  673.  
  674.    All data element names may contain only alphanumeric characters, the
  675.    hyphen ("-") and hash (number sign, pound sign "#"). No embedded
  676.    spaces are allowed. All data element names are case insensitive
  677.    although here initial letters are capitalized for readability.
  678.  
  679.    Some data elements may be for internal use to the site administrator.
  680.    These field names must start with the hash character "#". All other
  681.    rules for continuation (section 3.4.1) remain the same. Such fields
  682.    should be ignored by software indexing or otherwise 
  683.  
  684.    Data element names without associated field values are legal in
  685.    templates. 
  686.  
  687.    3.2 VARIANT FIELDS
  688.  
  689.    In section 1.3.1 we describe some information as being "variant" in
  690.    that network objects may vary in "format" but are judged to have the
  691.    same "intellectual content". In the following data element definitions
  692.    we use the technique of allowing a sequence number to be appended to a
  693.    set of data elements to describe a particular variant.
  694.  
  695.    For example, we have a document "War and Peace" which exists in ASCII
  696.    text, PostScript and NROFF format. The PostScript version also exists
  697.    in two natural languages, English and Russian. We define here 3 data
  698.    elements:  "Filename", "Language" and "Format". In addition to the
  699.    other information stored in the indexing record for "War and Peace"
  700.    which we consider to remain constant across all variants, (like the
  701.    name of the author), we can add the following data elements:
  702.  
  703.    Format-v0:     PostScript
  704.    Language-v0: English
  705.    Filename-v0: war-and-peace.english.ps
  706.    Format-v1:    PostScript
  707.    Language-v1: Russian
  708.    Filename-v1: war-and-peace.russian.ps
  709.    Format-v2:     ASCII
  710.    Language-v2: English
  711.    Filename-v2: war-and-peace.english.txt
  712.    Format-v3:     nroff
  713.    Language-v3: English
  714.    Filename-v3: war-and-peace.english.nroff
  715.    
  716.    The "-v<number>" syntax allows one to repeat a set of data elements
  717.    for a particular variant and tie them all together with a common
  718.    sequence <number> so that individual instances of the particular
  719.    resource with the desired characteristics may be located.
  720.  
  721.    <number> is an arbitrary number with the only restriction that all
  722.    records with that particular sequence value are logically connected
  723.    in a similar manner to that illustrated above.
  724.  
  725.    The variant number need not exist when variants are not being
  726.    described and the "-v<number>" syntax may be omitted in those cases.
  727.  
  728.    In the data element definitions below, the syntax "-v*" will be used
  729.    to identify those elements for which variants are allowed.
  730.  
  731.    3.3 DATA FORMATS
  732.  
  733.    To facilitate the machine readability of certain data elements, the
  734.    following syntax applies.
  735.  
  736.    1) All electronic mail (Email) addresses must be as defined in RFC
  737.       822, Section 6. Names and comments may be included in the Email address.
  738.  
  739.       For example:
  740.  
  741.        "John Doe" <jd@ftp.bar.org>
  742.            or
  743.        jd@ftp.bar.org
  744.  
  745.       are valid Email addresses.
  746.  
  747.    2) All hostnames are to be given as Fully Qualified Domain Names as
  748.       defined in RFC 1034, Section 3.
  749.  
  750.       For example "foo.bar.com"
  751.  
  752.    3) All host IP addresses are given in "dotted-quad" (or
  753.       "dotted-decimal") notation. 
  754.  
  755.       For example, "127.0.0.1"
  756.  
  757.    4) All numeric values are in decimal unless otherwise stated.
  758.  
  759.    5) Dates/times must be given as defined in RFC 822, Section 5.1 and
  760.       modified in RFC 1123, Section 5.2.14 [7]:
  761.  
  762.      date-time   =  [ day "," ] date time        ; dd mm yy
  763.                                                  ;  hh:mm:ss zzz
  764.  
  765.      day         =  "Mon"  / "Tue" /  "Wed"  / "Thu"
  766.                  /  "Fri"  / "Sat" /  "Sun"
  767.  
  768.      date        = date = 1*2DIGIT month 2*4DIGIT ; day month year
  769.                                                   ;  e.g. 20 Jun 82
  770.  
  771.      month       =  "Jan"  /  "Feb" /  "Mar"  /  "Apr"
  772.                  /  "May"  /  "Jun" /  "Jul"  /  "Aug"
  773.                  /  "Sep"  /  "Oct" /  "Nov"  /  "Dec"
  774.  
  775.      time        =  hour zone                    ; ANSI
  776.  
  777.      hour        =  2DIGIT ":" 2DIGIT [":" 2DIGIT]
  778.                                                  ; 00:00:00 - 23:59:59
  779.  
  780.      zone        =  "UT"  / "GMT"                ; Universal Time
  781.                                                  ; North American : UT
  782.                  /  "EST" / "EDT"                ;  Eastern:  - 5/ - 4
  783.                  /  "CST" / "CDT"                ;  Central:  - 6/ - 5
  784.                  /  "MST" / "MDT"                ;  Mountain: - 7/ - 6
  785.                  /  "PST" / "PDT"                ;  Pacific:  - 8/ - 7
  786.                                                  ; 
  787.                                                  ; 
  788.                  / ( ("+" / "-") 4DIGIT )        ; Local differential
  789.                                                  ;  hours+min. (HHMM)
  790.  
  791.       For example the string "Sat, 18 Jun 93 12:36:47 -0500" is a valid
  792.       date.
  793.    
  794.       While the string "12:36:47 GMT" is a valid time. Quoting from RFC
  795.       1123, Section 5.2.14:
  796.  
  797.          There is a strong trend towards the use of numeric timezone
  798.          indicators, and implementations SHOULD use numeric timezones
  799.          instead of timezone names.  However, all implementations MUST
  800.          accept either notation.  If timezone names are used, they MUST
  801.          be exactly as defined in RFC-822.
  802.  
  803.  
  804.    6) Time ranges (or periods) must be specified as pairs of time values
  805.       (as defined above in note (5)), separated by a "/".
  806.  
  807.       Thus
  808.  
  809.       12:00 GMT / 05:45 GMT
  810.  
  811.       is a valid time range. Multiple time ranges are separated by
  812.       whitespace.
  813.    
  814.    7) "whitespace" is defined as one or more blank (octal 40) and/or tab
  815.       (octal 11) ASCII characters.
  816.  
  817.    8) References to "UT" mean Universal Time (also known as Greewhich Mean
  818.       Time or "GMT"). 
  819.  
  820.    9) All telephone numbers are to be given as a minimum in full with
  821.       country and routing codes without separators. The number should be
  822.       given assuming someone calling internationally. The number given in
  823.       the local convention may optionally be specified.
  824.  
  825.       For example,
  826.  
  827.       Telephone: 1 514 875 8189  (+1-514-875-8611)
  828.  
  829.       or
  830.  
  831.       Telephone: 44 71 732 8011
  832.       
  833.    3.4 FILE NAMING
  834.  
  835.    For the greatest flexibility, it is assumed that unless otherwise
  836.    stated each file containing the indexing information may reside
  837.    anywhere in the anonymous FTP subtree and in addition, any number of
  838.    these files may exist. The intention here is that they may be placed
  839.    in the same location as the information they are indexing. You, as the
  840.    administrator are free to place these files wherever you think
  841.    appropriate in most cases.  However, some files may carry information
  842.    from their place in the directory structure and therefore they may not
  843.    just be randomly placed in the archive.
  844.  
  845.    One of two naming schemes may be used to provide maximum flexibility to
  846.    the archive administrator to allow use on as varied a set of hardware
  847.    and software platforms as possible. In the first case, full filenames
  848.    are used to identify indexing files. In the second, use is made of a
  849.    filename extension. It is possible to use both methods on one archive
  850.    concurrently; however care should be taken that information is not
  851.    duplicated in files named under the two conventions. The use of one
  852.    naming scheme in a consistent manner is strongly recommended.
  853.  
  854.    It is expected that those administrators wishing to have one large
  855.    file containing all templates relevant to their AFA will use Scheme 1,
  856.    whereas those who prefer associating templates with individual
  857.    packages or documents in the file system will use scheme 2. For this
  858.    reason, scheme 2 does not allow multi-record entries in the same file.
  859.  
  860.       3.4.1 SCHEME 1: MULTI-RECORD FILES
  861.  
  862.       A file of the given name will exist for each category listed in
  863.       Section 2. For the sake of consistency across operating systems and
  864.       for the ability to distinguish them from non-configuration files of
  865.       the same name, the filenames will be in all uppercase letters.
  866.  
  867.       In order for tools to easily identify an indexing file from the
  868.       other data files at the archive site, all indexing filenames must
  869.       begin with the four character string "AFA-".
  870.  
  871.       (1) Files that may contain multiple instances of a given category
  872.       (a set of mailing lists, for example) will be divided into
  873.       records and each record containing multiple fields. Unless
  874.       otherwise specified, files may contain one or more records as
  875.       defined below and multiple records are separated by one or more
  876.       blank lines (lines which contain zero or more whitespace
  877.       characters and the NEWLINE character). The start of each field
  878.       is marked by a special fieldname on a new line in the leftmost
  879.       (first) column followed by a colon (:). All data element names
  880.       must start in the first column.
  881.  
  882.       (2) Field data must be separated from fieldname by whitespace. Any
  883.       field may continue on the next line by whitespace in the first
  884.       column of that line. Multi-line fields are delimited by the
  885.       first line which does not have whitespace in the first column.
  886.  
  887.       (3) Fields in the same record must not contain any blank lines
  888.       between them.
  889.  
  890.  
  891.       3.4.2 SCHEME 2: SINGLE-RECORD FILES
  892.  
  893.       An alternate method for naming indexing files is the use of the
  894.       filename extension ".AFA". Note that this is all capital letters.
  895.  
  896.       Filenames in this context are defined as having 2 parts, a
  897.       "basename" and an "extension", which are combined to form the full
  898.       filename in the following manner:
  899.  
  900.         <basename>.<extension>
  901.  
  902.       (1) The basename under this scheme can be any arbitrary string and
  903.       is determined by the administrator. Any user or indexing tool
  904.       retrieving this indexing file needs to know what kind of record
  905.       any file contains, and so a special field (Template-Type) is
  906.       used to specify this information. 
  907.  
  908.       (2) No indexing file under this scheme may contain more than one
  909.       record (as defined above).
  910.  
  911.       (3) Field data must be separated from fieldname by whitespace. Any
  912.       field may be continued on the next line by whitespace in the
  913.       first column of that line. Multi-line fields are delimited by
  914.       the first line which does not have whitespace in the first
  915.       column.
  916.  
  917.       (4) Fields must not contain any blank lines between them.
  918.  
  919.  
  920.    3.5 ENCODING
  921.  
  922.    Indexing files should be made world readable. It is assumed that size
  923.    and modification times can be obtained through the existing FTP
  924.    mechanism and are operating system specific.
  925.  
  926.    The advantages to this system are that this information need only be
  927.    constructed once with infrequent periodic updates as changes occur.
  928.    Several of these files may never change during the lifetime of the host
  929.    as an anonymous FTP site. They require no special programs or
  930.    protocols to construct: a text editor is all that is needed.
  931.  
  932.    The filename for those sites using the first naming scheme is given at
  933.    the top of the definition. This is not part of the definition.
  934.    
  935.    NOTE: In the definitions below, the fields are separated by blank lines
  936.      ONLY to improve readability, these lines must not occur in an
  937.      actual record (see example below).
  938.  
  939.    Below are listed the suggested templates for each type of information
  940.    described in part 2.
  941.  
  942.    3.6 COMMON DATA ELEMENTS
  943.  
  944.    As described in Section 2, there are number of data elements which are
  945.    often needed and which form a natural grouping for certain kinds of
  946.    information ("clusters"). Below we define the data element names and
  947.    semantics of these clusters.
  948.  
  949.    These clusters are intended to provide the lowest level in the
  950.    hierarchical structure of data element names. For example, contact
  951.    information for the authors of a document would be preceded by the
  952.    string "Author-" thus forming data elements of "Author-Name",
  953.    "Author-Postal", "Author-Fax", etc.
  954.  
  955.  
  956.       3.6.1 INDIVIDUALS OR GROUPS
  957.  
  958.     Data Element Name    Description
  959.  
  960.  
  961.     Name            Name of individual
  962.  
  963.     Organization-Name    Name of organization to which individual
  964.                 belongs or under whose authority
  965.                 this information is being made 
  966.  
  967.     Organization-Type    Type of organization to which this
  968.                 individual belongs (University,
  969.                 commercial organization etc.)  
  970.  
  971.     Work-Phone        Work telephone number of individual
  972.  
  973.     Work-Fax        FAX (facsimile) telephone number of
  974.                 individual
  975.  
  976.     Work-Postal        Postal address of individual
  977.  
  978.     Job-Title        Job title of individual (if appropriate)
  979.  
  980.     Department        Department to which individual belongs
  981.  
  982.     Email            Electronic mail address of individual
  983.  
  984.     Handle            Unique identifier for this record
  985.  
  986.     Home-Phone        Home telephone number of individual
  987.  
  988.     Home-Postal        Home postal address of individual
  989.  
  990.     Home-Fax        FAX (facsimile) telephone number of
  991.                 individual
  992.  
  993.  
  994.     This cluster will be referred to as "USER*" in the template
  995.     definitions below.
  996.  
  997.       3.6.2 ORGANIZATIONS
  998.  
  999.  
  1000.       The following elements apply when describing organizations and are a
  1001.       subset of those listed above for individuals and groups. Obviously
  1002.       some of the elements above (such as home phone number) make no
  1003.       sense when being applied to an organization. As above, the
  1004.       following may be subcomponents in a larger, hierarchically
  1005.       structured data element name.
  1006.  
  1007.     Data Element Name    Description
  1008.  
  1009.     Organization-Name    Name of organization
  1010.  
  1011.     Organization-Type    Type of organization to which this
  1012.                 individual or group belongs (University,
  1013.                 commercial organization etc.) 
  1014.  
  1015.     Organization-Postal    Postal address of organization
  1016.  
  1017.     Organization-City    City of organization
  1018.  
  1019.     Organization-State    State (province) of organization
  1020.  
  1021.     Organization-Country    Country of organization
  1022.  
  1023.     Organization-Email    Electronic mail address of organization
  1024.  
  1025.     Organization-Phone    Phone number of organization
  1026.  
  1027.     Organization-Fax    Fax number of organization
  1028.  
  1029.     Organization-Handle    Handle of organization
  1030.  
  1031.     This cluster will be referred to as "ORGANIZATION*" in the
  1032.     template definitions below.
  1033.  
  1034.       3.6.3 MISCELLANEOUS
  1035.  
  1036.       The following is a list of generic data element subcomponents used
  1037.       when referring to particular resources.
  1038.  
  1039.     Data Element Name    Description
  1040.  
  1041.     Title            A complete title for the resource
  1042.  
  1043.     Short-Title        Summary title 
  1044.  
  1045.     City            City of resource
  1046.  
  1047.     State            State (Province, etc) of resource
  1048.  
  1049.     Country            Country of resource
  1050.  
  1051.     Description        Description of resource
  1052.  
  1053.     Keywords        Any keywords which might be applied to the record
  1054.                 that would facilitate users' finding this
  1055.                 resource.
  1056.  
  1057.     URI            Uniform Resource Identifier
  1058.  
  1059.  
  1060.  
  1061.    3.7 TEMPLATE DEFINITIONS
  1062.  
  1063.       3.7.1 SITE INFORMATION 
  1064.  
  1065.  
  1066.       This file contains one (1) record with the following fields.
  1067.  
  1068.       IMPORTANT: There should only be one instance of this file in each
  1069.       archive.
  1070.  
  1071.       Filename for this index file (naming scheme 1): AFA-SITEINFO
  1072.  
  1073.       Fields for this file.
  1074.  
  1075.     Template-Name:        SITEINFO
  1076.  
  1077.     Host-Name:    Primary Domain Name System host name
  1078.  
  1079.     Alias:        Preferred DNS-registered name for the
  1080.             AFA host. This name must be valid CNAME
  1081.             entry in the Domain Name System.
  1082.  
  1083.     Admin-(USER*):
  1084.             Contact information of the individual or
  1085.             group responsible for administering this
  1086.             site.
  1087.  
  1088.     Owner-(ORGANIZATION*):
  1089.             Contact information for the organization
  1090.             owning this site.
  1091.  
  1092.     Sponsoring-(ORGANIZATION*):
  1093.             Contact information for the organization
  1094.             sponsoring this site.
  1095.  
  1096.     City:        City of the host
  1097.  
  1098.     State:        State (province) of the host
  1099.  
  1100.     Country:    Country of the host
  1101.  
  1102.     Latitude-Longitude:
  1103.             Latitude and longitude of site (See Note <1>)
  1104.  
  1105.     Timezone:    Timezone as define in section 3.3 above.
  1106.  
  1107.  
  1108.     Record-Last-Modified-(USER*):
  1109.             Contact information for individual who
  1110.             last modified this record
  1111.  
  1112.     Record-Last-Modified-Date:
  1113.             The date this record was last modified
  1114.  
  1115.  
  1116.         Record-Last-Verified-(USER*):
  1117.             Contact information of person or group
  1118.             last verifying that this record was
  1119.             accurate
  1120.  
  1121.         Record-Last-Verified-Date:
  1122.             The date the last time this record was
  1123.             verified
  1124.  
  1125.     Update-Frequency:
  1126.             Preferred frequency of retrieval of all
  1127.             AFA extended configuration information by
  1128.             automated retrieval tools (See Note <2>)
  1129.  
  1130.     Access-Times:    Time ranges (as defined in Section 3.3) of access
  1131.             to anonymous FTP users
  1132.  
  1133.  
  1134.     Access-Policy:    Information such as conventions or
  1135.             restrictions for uploading files to this
  1136.             site etc.
  1137.  
  1138.  
  1139.     Description:    This file contains text describing any areas of
  1140.             specialization for this site.  For example, if
  1141.             the site contains information related to the
  1142.             field of molecular biology a paragraph or two with
  1143.             the keywords "molecular biology" and some further
  1144.             description would be in order.  It should also
  1145.             mention if this site contains "logical" archives.
  1146.  
  1147.     Keywords:    Appropriate keywords describing contents
  1148.             of this AFA
  1149.  
  1150.  
  1151.       Notes for this template.
  1152.  
  1153.       <1> Latitude and longitude are specified in that order as
  1154.  
  1155.            CDD.MM.SS/CDD.MM.SS 
  1156.  
  1157.        Where
  1158.          DD is in degrees
  1159.      MM is in minutes
  1160.      SS is in seconds
  1161.      C is the direction designator which is 
  1162.  
  1163.      For latitude
  1164.        "+"    is north of the equator
  1165.        "-"    is south of the equator
  1166.       
  1167.      For longitude
  1168.        "+"    is west of the Greenwich meridian
  1169.        "-"    is east of the Greenwich meridian
  1170.  
  1171.          The double quotes (") are not part of the designator, but are
  1172.      used here to delimit the symbols.
  1173.  
  1174.       <2> The period is measured in days. This value should be chosen to
  1175.       reflect the turnover of information at the archive.
  1176.  
  1177.    An example of a SITEINFO record:
  1178.  
  1179.    Template-Type:    SITEINFO
  1180.    Name:        foo.bar.org
  1181.    Preferred-Name:    ftp.bar.org
  1182.    Admin-Name:        John Doe
  1183.    Admin-Work-Postal:    PO Box. 6977, Marinetown, PA 17602
  1184.    Admin-Work-Phone:    +1 717 555 1212
  1185.    Admin-Work-Fax:    +1 717 555 1213
  1186.    Admin-Email:        FTP@bar.org
  1187.    Owner-Organization-Name:    Beyond All Recognition Foundation
  1188.    City:        Lampeter
  1189.    State:        Pennsylvania
  1190.    Country:        USA
  1191.    Latitude-Longitude:    -37.24.43/+121.58.54
  1192.    Timezone:        -0400
  1193.    Record-Last-Modified-Name:    John X. Doe
  1194.    Record-Last-Modified-Email:    johnd@bar.org
  1195.    Record-Last-Modified-Date:    Mon, Feb 10 92 22:43:31 EST
  1196.    Update-Frequency:    10
  1197.    Access-Times:    02:00 GMT / 08:00 GMT  18:00 GMT / 21:00 GMT
  1198.    Access-Policy:    Non-proprietary data may be uploaded to
  1199.             this site in the "incoming" directory.
  1200.             Please contact site administrators if you
  1201.             do so.  Proprietary material found in this
  1202.             directory will be removed.  This site is
  1203.             not to be used as a temporary storage
  1204.             area.
  1205.    Description:        This site contains data relating to DNA
  1206.             sequencing particularly Yeast chromosome
  1207.             1. Datasets are available.  There is also
  1208.             a selection of programs available for
  1209.             manipulating this information.
  1210.    Keywords:        DNA, sequencing, yeast, genome, chromosome
  1211.            
  1212.  
  1213.       3.7.2 LOGICAL ARCHIVE INFORMATION
  1214.  
  1215.       Filename for this index file (naming scheme 1): AFA-LARCHIVE
  1216.  
  1217.       IMPORTANT: The placement of this file in the file structure is
  1218.       significant: It implies that the directory in which this file
  1219.       exists and all subdirectories are part of the logical archive.
  1220.  
  1221.       Any number of these files may exist in the archive, but only one per
  1222.       directory.
  1223.  
  1224.       Template-Type:        LARCHIVE
  1225.  
  1226.       Admin-(USER*):
  1227.                   Contact information of the individual or
  1228.                   group responsible for administering this site.
  1229.  
  1230.       Alias:              Preferred DNS-registered name for the AFA host as
  1231.                   this logical archive. This name must be
  1232.                   valid CNAME entry in the Domain Name System.
  1233.  
  1234.       Owner-(ORGANIZATION*):    
  1235.                   Contact information for the organization owning
  1236.                   this site.
  1237.  
  1238.       Sponsoring-(ORGANIZATION*):
  1239.                   Contact information for the organization
  1240.                   sponsoring this site.
  1241.  
  1242.       Record-Last-Modified-(USER*):
  1243.                   Contact information for individual who last
  1244.                   modified this record
  1245.  
  1246.       Record-Last-Verified-(USER*):
  1247.                   Contact information of person or group
  1248.                   last verifying that this record was
  1249.                   accurate
  1250.  
  1251.       Record-Last-Verified-Date:
  1252.                   The date the last time this record was
  1253.                   verified
  1254.  
  1255.       Access-Policy:           Information such as conventions or
  1256.                   restrictions for uploading files to this
  1257.                   logical archive.
  1258.  
  1259.  
  1260.       Description:   Contains text describing any area of
  1261.                   specialization for the logical archive
  1262.  
  1263.       Update-Frequency:
  1264.                   Preferred frequency of retrieval of all AFA
  1265.                   extended configuration information by
  1266.                   automated retrieval tools (See Note <1>)
  1267.  
  1268.       Keywords:      Appropriate keywords describing contents of this
  1269.                   logical AFA
  1270.  
  1271.  
  1272.       Notes for this record.
  1273.  
  1274.  
  1275.       <1> The period is measured in days. This value should be chosen to
  1276.       reflect how often information at the archive changes.
  1277.  
  1278.       An example of a LARCHIVE record:
  1279.  
  1280.       Template-Type:        LARCHIVE
  1281.       Owner-Organization:   Orymonix Incorporated
  1282.       Organization-Type:    Commercial
  1283.       Preferred-Name:        oxymoron-x.com.uk
  1284.       Access-Policy:        This archive is open to general access
  1285.       Description:        This archive contains essays on Military
  1286.                 Intelligence, Postal Service and
  1287.                 Progressive Conservatism. All material
  1288.                 contained in this archive is in the
  1289.                 public domain
  1290.       Admin-Name:        Ima Admin
  1291.       Admin-Email:        imaa@oxymoron.com.uk
  1292.       Admin-Work-Phone:     +44 71 123 4567
  1293.       Admin-Work-Fax:        +44 71 123 5678
  1294.       Admin-Postal:        555 Marsden Road, London, SE15 4EE
  1295.       Record-Last-Modified: Yuri Tolstoy <yt@snafu.com.uk>
  1296.       Record-Last-Modified-Date:    Mon, Jun 21 93 17:03:23 EDT
  1297.       Update-Frequency:    20
  1298.       Keywords:                Militarism, Post Office, Conservatism
  1299.  
  1300.  
  1301.    3.8 CONTENT INFORMATION
  1302.  
  1303.    For the following categories the assumption should not be made that
  1304.    the information applies to the anonymous FTP host itself. Rather,
  1305.    the group or organization may publish general information: the
  1306.    specific information will be contained inside the file describing
  1307.    the category.
  1308.  
  1309.       3.8.1 USER INFORMATION
  1310.  
  1311.       To allow for the use of "handles" and so as not to require the
  1312.       repitition of the USER* information each time this cluster is
  1313.       needed in other templates we define here a USER template in which
  1314.       the information can be stored in one place. Assuming the use of a
  1315.       unique handle, other records may then refer to this template to
  1316.       complete the require information. The definition is simply the data
  1317.       elements listed in 3.6.1 above.
  1318.  
  1319.       Filename for this index file (naming scheme 1): AFA-USER.
  1320.  
  1321.       The Template-Type is USER (naming scheme 2).
  1322.  
  1323.       3.8.2 ORGANIZATION INFORMATION
  1324.  
  1325.       In a similar manner to the USER template, the ORGANIZATION template
  1326.       provides common information which may be used in other (larger)
  1327.       templates to yielding a central source of information.
  1328.  
  1329.       Filename for this index file (naming scheme 1): AFA-ORGANIZATION.
  1330.  
  1331.       The Template-Type is ORGANIZATION (naming scheme 2).
  1332.  
  1333.  
  1334.       3.8.3 SERVICES INFORMATION
  1335.  
  1336.  
  1337.       This file contains records with the following fields. In the first
  1338.       naming scheme each record is started and delimited by the
  1339.       "Template-Type" field.
  1340.  
  1341.       Filename for this index file (Naming scheme 1): AFA-SERVICES
  1342.  
  1343.  
  1344.       Any number of these files may exist in the archive.
  1345.  
  1346.     Template-Type:        SERVICES
  1347.  
  1348.     Name:        Name of service
  1349.  
  1350.     Host-Name:    Host name of host providing service
  1351.  
  1352.     Host-Port:    Port number of service
  1353.  
  1354.     Protocol:    Method required to access service (See
  1355.             Note <1>)
  1356.  
  1357.     Admin-(USER*):
  1358.             Contact information of person or group
  1359.             responsible for service administration
  1360.             (administrative contact)
  1361.  
  1362.     Admin-(ORGANIZATION*):
  1363.             Information on organization responsible
  1364.             for this service
  1365.  
  1366.         Sponsoring-(ORGANIZATION*):  
  1367.             Contact information for the
  1368.             organization sponsoring this site.
  1369.  
  1370.  
  1371.     Description:    Free text description of service
  1372.  
  1373.     Authentication:    Authentication information. Free text
  1374.             field supplying login and password
  1375.             information (if necessary) or other
  1376.             method for authentication
  1377.  
  1378.     Registration:    How to register for this service if
  1379.             general access is not available
  1380.  
  1381.     Charging-Policy:
  1382.             Free text field describing any changing
  1383.             mechanism in place. Additionally, fee structure
  1384.             may be included in this field.
  1385.  
  1386.     Access-Policy:    Policies and restrictions for using this
  1387.             service 
  1388.  
  1389.     Access-Times:    Time ranges for mandatory or preferred access of
  1390.             service.
  1391.  
  1392.     Keywords:    Keywords appropriate for describing this
  1393.             service
  1394.  
  1395.     Record-Last-Modified-(USER*):
  1396.             Contact information of person or group
  1397.             last modifying this record
  1398.  
  1399.     Record-Last-Modified-Date:
  1400.             The date the last time this record was
  1401.             modified
  1402.  
  1403.     Record-Last-Verified-(USER*):
  1404.             Contact information of person or group
  1405.             last verifying that this record was
  1406.             accurate
  1407.  
  1408.     Record-Last-Verified-Date:
  1409.             The date the last time this record was
  1410.             verified
  1411.  
  1412.  
  1413.  
  1414.       Notes on this file.
  1415.  
  1416.       <1> The Internet protocol used to communicate with this service.
  1417.             For example, "telnet" or "SMTP" or "NNTP" etc. A more complete
  1418.       explanation of specialized protocols (which may not be
  1419.       generally known) should be supplied in the main description.
  1420.  
  1421.       Example 1
  1422.       ---------
  1423.       The follwing is an example of an entry for a telnet service.
  1424.  
  1425.       Template-Type:    SERVICES
  1426.       Name:        Census Bureau information server
  1427.       Host-Name:    census.ispy.gov
  1428.       Host-Port:    1234
  1429.       Protocol:        telnet
  1430.       Admin-Name:    Jay Bond
  1431.       Admin-Postal:    PO Box. 42, A Street Washington DC, USA 20001
  1432.       Admin-Work-Phone:    +1-202-222-3333
  1433.       Admin-Work-Fax:    +1 202 444 5555
  1434.       Admin-Email:    jb007@census.ispy.gov
  1435.       Description:    This server provides information from the
  1436.             latest USA Census Bureau statistics (1990)
  1437.             Type "help" for more information.
  1438.       Authentication:   Once connected type your email address at
  1439.             the "login:" prompt. No password is
  1440.             required.
  1441.       Registration:     No formal registration is required
  1442.       Charging-Policy:    There is no charge for the use of this service
  1443.       Access-Times:    9:00 EST / 17:00 EST
  1444.       Access-Policy:    This service may not be used by sites in
  1445.             the Republic of the VTTS
  1446.       Keywords:        census, population, 1990, statistics
  1447.       Last-Modified-Name:   Miss Moneypenny
  1448.       Last-Modified-Email:  m.moneypenny@census.ispy.gov
  1449.       Last-Modified-Date:   Wed, 1 Jan 1970 12:00:00 GMT
  1450.  
  1451.  
  1452.  
  1453.       Example 2
  1454.       ---------
  1455.  
  1456.       The following is an example of a mailing list (service).
  1457.       
  1458.  
  1459.       Template-Type: SERVICES
  1460.       Name:          fishlovers
  1461.       Host-Name:     foo.com
  1462.       Admin-Name:    Ima Adams
  1463.       Admin-Email:   fishlovers-request@foo.com
  1464.       Protocol:         Email to fishlovers@foo.com
  1465.       Registration:  Send mail to the administrative address with your
  1466.              own email address requesting addition
  1467.       Description:   Discussion list for people who love fish of all types
  1468.       Address:         iafa@cc.mcgill.ca
  1469.       Keywords:         fish, aquarium, marine, freshwater, saltwater
  1470.       Access-Policy: Any Internet user may subscribe to this mailing list
  1471.  
  1472.  
  1473.       3.8.4 DOCUMENTS, DATASETS, MAILING LIST ARCHIVES, USENET ARCHIVES,
  1474.         SOFTWARE PACKAGES, IMAGES AND OTHER OBJECTS
  1475.  
  1476.       This file contains records with the following fields.
  1477.  
  1478.       For multi-record files each record is started and the previous
  1479.       record is delimited by the "Template-Type" field which also
  1480.       determines the type of object being indexed. Suggestions for these
  1481.       types include:
  1482.  
  1483.       Type of Object            Template-Type
  1484.       --------------                 --------------
  1485.  
  1486.       Document                DOCUMENT
  1487.       Image                IMAGE
  1488.       Software Package            SOFTWARE
  1489.       Mailing List Archive        MAILARCHIVE
  1490.       Usenet Archive            USENET
  1491.       Sound File            SOUND
  1492.       Video File            VIDEO
  1493.       Frequently Asked Questions File    FAQ
  1494.  
  1495.       Other names may be constructed as necessary. 
  1496.       
  1497.       Any number of these files may exist in the archive.
  1498.  
  1499.       Filename for this index file (naming scheme 1): AFA-OBJECT
  1500.  
  1501.     Template-Type:        See above list
  1502.  
  1503.     Category:        Type of object. See Note <1>
  1504.  
  1505.     Title:            Title of the object
  1506.  
  1507.     Author-(USER*):   Description/contact information about the
  1508.                 authors/creators of the object. These
  1509.                 fields may be repeated as often as is
  1510.                 necessary.
  1511.  
  1512.     Admin-(USER*):    Description/contact information about the
  1513.                 administrators/maintainers of the object.
  1514.                 These fields may be repeated as often as
  1515.                 is necessary.
  1516.  
  1517.     Record-Last-Modified-(USER*):
  1518.                 Contact information about person last
  1519.                 modifying this record
  1520.  
  1521.     Record-Last-Modified-Date:
  1522.                 The date the last time this record was
  1523.                 modified
  1524.  
  1525.         Record-Last-Verified-(USER*):
  1526.                     Contact information of person or group
  1527.                     last verifying that this record was
  1528.                     accurate
  1529.  
  1530.         Record-Last-Verified-Date:
  1531.                     The date the last time this record was
  1532.                     verified
  1533.  
  1534.     Version:        A version designator for the object
  1535.  
  1536.     Source:            Information as to the source of the
  1537.                 object. 
  1538.  
  1539.     Requirements:        Any requirements for the use of the
  1540.                 object. A free text description of any
  1541.                 hardware/software requirements necessary
  1542.                 to use the object
  1543.  
  1544.     Description:        Description (that is, "abstract" in the
  1545.                 case of documents) of the object.
  1546.  
  1547.     Bibliography:        A bibliographic entry for the object
  1548.  
  1549.     Citation:        The citation for the object when used
  1550.                 in other works
  1551.  
  1552.     Publication-Status:    Current publication status of object
  1553.                 (draft, published etc).
  1554.  
  1555.     Publisher-(ORGANIZATION*):
  1556.                 Description/contact information about
  1557.                 object publisher
  1558.  
  1559.     Copyright:        The copyright statement. Any additional
  1560.                 information on the copying policy may be
  1561.                 included
  1562.  
  1563.     Creation-Date:        The creation date for the object
  1564.  
  1565.     Discussion:        Free text description of possible
  1566.                 discussion forums (USENET groups, mailing
  1567.                 lists) appropriate for this object
  1568.  
  1569.     Keywords:        Appropriate keywords for this object
  1570.  
  1571.     Format-v*:        Formats in which the object is
  1572.                 available (See Note <2>).
  1573.  
  1574.     Size-v*:        Length of object in bytes (octets).
  1575.  
  1576.  
  1577.     Language-v*:        The name of the language in which the
  1578.                 object is written. For documents this
  1579.                 would be the natural language. For
  1580.                 software this would be the programming
  1581.                 language
  1582.  
  1583.     Character-Set-v*:    The character set of the object. This
  1584.                 should be a well-known value for example
  1585.                 "ASCII" or "ISO Latin-1".
  1586.  
  1587.     ISBN-v*:        The International Standard Book Number of
  1588.                 the object
  1589.  
  1590.     ISSN-v*:        The International Standard Serial Number
  1591.                 of the object
  1592.  
  1593.     Access-Protocol-v*:    Method of access to this object (eg,
  1594.                 anonymous FTP, Gopher etc.) as well as
  1595.                 the host on which it resides. Also any
  1596.                 additional information needed to access
  1597.                 the object. 
  1598.  
  1599.     Access-Host-Name-v*:    Host on which to access the object
  1600.  
  1601.     Access-Host-Port-v*:    Port on which to access the object. This
  1602.                 may be impled by the Access-Protocol and
  1603.                 so not be necessary
  1604.  
  1605.     Pathname-v*:        The full pathname of this object. This is
  1606.                 operating system specific. This is not
  1607.                 required if naming scheme 2 is used
  1608.     
  1609.  
  1610.     Last-Revision-Date-v*:  Last date that the object was revised
  1611.  
  1612.  
  1613.     Library-Catalog-v*:    Library cataloging information (See
  1614.                 Note <3>).
  1615.  
  1616.  
  1617.       Notes for this template.
  1618.  
  1619.       <1> The intention of this field is to define the category of the
  1620.       object. For example, in the case of documents it could be
  1621.       "Technical Report", or "Conference Paper" and the name and date
  1622.       of the conference at which the paper was presented. It may also
  1623.       be something like "General Guide" or "User manual".
  1624.  
  1625.       <2> Objects are often available in several formats. Examples for
  1626.       documents include "PostScript", "ASCII text", "DVI" etc. For
  1627.       images this may be "gif", "jpeg", "miff" etc.
  1628.       
  1629.       <3> Library cataloging numbers. In those cases where the number
  1630.       itself does not contain enough information to determine the
  1631.       cataloging scheme, the name of the scheme should be included.
  1632.  
  1633.       Example 1
  1634.       ---------
  1635.       
  1636.  
  1637.       Example of AFA-OBJECT file for the DOCUMENT type. Note that this
  1638.       example contains variant information.
  1639.  
  1640.       Template-Type:        DOCUMENT
  1641.       Title:            The Function of Homeoboxes in Yeast
  1642.                       Chromosome 1
  1643.       Access-Method:        These files are available from
  1644.                 ftp.fungus.newu.edu via anonymous FTP.
  1645.                 The are stored in the directory
  1646.                     pub/yeast/chromosome1
  1647.       Author-Name:        John Doe
  1648.       Author-Email:        jdoe@yeast.foobar.com
  1649.       Author-Home-Phone:     +1 898 555 1212;
  1650.       Author-Name:        Jane Buck
  1651.       Author-Email:        jane@fungus.newu.edu
  1652.       Last-Revision-Date:    27 November 1991
  1653.       Category:            Conference paper. Yeastcon, January 1992,
  1654.                 Mushroom Rock, CA, USA 
  1655.       Abstract:            Homeoboxes have been shown to have a
  1656.                 significant impact on the expressions of
  1657.                 genes in Chromosome 1 of Bakers' Yeast.
  1658.       Citation:            J. Doe, J. Buck, The function of
  1659.                 homeoboxes in Yeast Chromosome 1, Conf.
  1660.                 proc. Yeastcon, January 1992, Mushroom
  1661.                 Rock, pp. 33-50
  1662.       Publication-Status:    Published
  1663.       Publisher-Organization-Name:    Yeast-Hall
  1664.       Publisher-Organization-Postal: 1212 5th Avenue NY, NY, 12001
  1665.       Copyright:        The copyright on this document is held by
  1666.                 the authors. It may be freely copied and
  1667.                 quoted as long as the contribution of the
  1668.                 authors is acknowledged 
  1669.       Library-Catalog:        LCC 1701D
  1670.       Keywords:            homeobox, yeast, chromosome, DNA,
  1671.                     sequencing, yeastcon 
  1672.       Format-v0:        PostScript
  1673.       Pathname-v0:        yeast-homeobox1.ps
  1674.       Language-v0:        English
  1675.       Size-v0:            18 pages
  1676.       Format-v1:        ASCII (without graphs)
  1677.       Pathname-v1:        yeast-homeobox1.txt
  1678.       Size-v1:            13 pages
  1679.       Language-v1:        Russian
  1680.  
  1681.  
  1682.       Example 2
  1683.       ---------
  1684.  
  1685.       This is an example of a software entry. Note the use of the
  1686.       software maintainer's "handle" instead of the explicit contact
  1687.       information. This could be used if there was a well-known external
  1688.       method of resolving this handle.
  1689.  
  1690.       Template-Type:    SOFTWARE
  1691.       Title:        Beethoven's Fifth Player 
  1692.       Version:        67
  1693.       Author-Name:    Ludwig Van Beethoven
  1694.       Author-Email:    beet@romantic.power.org
  1695.       Author-Fax:    +43 1 123 4567
  1696.       Admin-Handle:    berlioz01
  1697.       Abstract:        The program provides the novice to Transitional
  1698.             Classical-Romantic music a V-window interface
  1699.             to the author's latest composition 
  1700.       Abstract:        V-window based music player
  1701.       Requirements:    Requires the V-Window system version 10 or higher
  1702.       Discussion:    USENET rec.music.classical
  1703.       Copyright:    Freely redistributable for non-commercial use.
  1704.             Copyright held by author
  1705.       Keywords:        Classical music, V-windows
  1706.       Format-v0:    LZ compressed
  1707.       Pathname-v0:    /pub/Vfifth.tar.Z
  1708.       Access-Method-v0: Anonymous FTP
  1709.       Access-Host-Name-v0: power.org
  1710.  
  1711.  
  1712.  
  1713. 4. CONCLUSION
  1714.  
  1715.  
  1716. This document attempts to provide the foundation for a common set of
  1717. recommended cataloging practices which may be used on the Internet to
  1718. enhance the utility of Anonymous FTP archives, currently the most widely
  1719. used and supported mechanism for general information storage and
  1720. retrieval. It is intended that these recommendations be flexible enough
  1721. to accommodate a broad spectrum of information classes and it is hoped
  1722. that they will be widely used and that automated tools will be developed
  1723. to use the valuable information that they make available.
  1724.  
  1725. ----------------------------------------------------------------------
  1726.  
  1727. Bibliography
  1728. ------------
  1729.  
  1730.  
  1731. [1] RFC 959 Postel, J.B.; Reynolds, J.K. File Transfer Protocol. 1985
  1732.     October
  1733.  
  1734. [2] "A Guide to Anonymous FTP Site Administration". Work in progress from
  1735.     the Internet Anonymous FTP Archive Working Group of the IETF.
  1736.  
  1737. [3] Internet Draft "draft-ietf-uri-resource-names-00.txt" Work in
  1738.     Progress from the Uniform Resource Identifier Working Group of the
  1739.     IETF.
  1740.  
  1741. [4] RFC 954 Harrenstien, K.; Stahl, M.K.; Feinler, E.J.  NICNAME/WHOIS.
  1742.     1985 October
  1743.  
  1744. [5] RFC 1034 Mockapetris, P.V.  Domain names - concepts and facilities.
  1745.     1987 November
  1746.  
  1747. [6] RFC 1036 Horton, M.R.; Adams, R.  Standard for interchange of USENET
  1748.     messages. 1987 December
  1749.  
  1750. [7] RFC 1123 Braden, R.T.,ed.  Requirements for Internet hosts -
  1751.     application and support.  1989 October
  1752.  
  1753. [8] Internet Draft "Data Element Templates for Internet Information
  1754.     Objects". Work in progress from the Internet Anonymous FTP Archive
  1755.     Working Group of the IETF.
  1756.